package cn.core.coding.vo;

import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.LinkedHashMap;
import java.util.LinkedHashSet;

/**
 * 项目模块配置 展示类
 */
@Data
@Accessors(chain = true)
public class ProjectModuleConfVO implements Serializable {

  private static final long serialVersionUID = 1L;

  /**
   * 代码缩进
   */
  protected String codeCi;

  /**
   * 项目路径
   */
  protected String projectPath;

  /**
   * vue项目路径
   */
  protected String projectPathVue;

  /**
   * uni项目路径
   */
  protected String projectPathUni;

  /**
   * 项目模块名称
   */
  protected String projectModuleName;

  /**
   * 项目模块说明
   */
  protected String projectModuleNotes;

  /**
   * 配置map
   */
  protected LinkedHashMap<String, String> confMap;

  /**
   * 项目模块名称分割集合
   */
  protected LinkedHashSet<String> projectModuleNameSet;

  /**
   * 项目模块pom文件路径
   */
  protected String projectModulePomFilePath;

  /**
   * 项目模块gitignore文件路径
   */
  protected String projectModuleGitignoreFilePath;

  /**
   * 代码文件README文件路径
   */
  protected String codeFileReadmeFilePath;

  /**
   * 资源文件README文件路径
   */
  protected String resourcesFileReadmeFilePath;

  /**
   * java jdbc实体类README文件路径
   */
  protected String javaJdbcEntityReadmeFilePath;

  /**
   * mapper持久化接口类README文件路径
   */
  protected String mapperReadmeFilePath;

  /**
   * 参数类README文件路径
   */
  protected String paramReadmeFilePath;

  /**
   * 业务类README文件路径
   */
  protected String bussReadmeFilePath;

  /**
   * 查询类README文件路径
   */
  protected String queryReadmeFilePath;

  /**
   * rest接口类README文件路径
   */
  protected String restReadmeFilePath;

  /**
   * 服务接口类README文件路径
   */
  protected String serviceInterfacesReadmeFilePath;

  /**
   * 服务实现类README文件路径
   */
  protected String serviceImplementReadmeFilePath;

  /**
   * 展示类README文件路径
   */
  protected String voReadmeFilePath;

  /**
   * mapper sql文件README文件路径
   */
  protected String mappingReadmeFilePath;

}
